home *** CD-ROM | disk | FTP | other *** search
- <%@ Language=VBScript CODEPAGE=65001 %>
- <!--#include file="include/wmsLocStrings.inc"-->
- <!--#include file="include/wmsServerHash.inc"-->
- <!--#include file="include/wmsPlugins.inc"-->
- <!--#include file="include/wmsHeader.inc"-->
- <!--#include file="include/wmsPageBanner.inc"-->
- <!--#include file="include/wmsError.inc"-->
- <%
- '+-------------------------------------------------------------------------
- '
- ' Microsoft Windows Media
- ' Copyright (C) Microsoft Corporation. All rights reserved.
- '
- ' File: WMIAdmin.asp
- '
- ' Contents:
- '
- '--------------------------------------------------------------------------
-
- BeginErrorHandling
- ConnectToPlugin
- ConnectToPluginAdmin
-
- on error resume next
-
- const MAX_EVENT_CLASS=512
-
- Dim loggingPlugin
- Dim rgBitfield
- Dim g_bGenerateSelectionArrayFromPlugin
- Dim dwTabIndex
- dwTabIndex = 1
-
- g_bGenerateSelectionArrayFromPlugin = TRUE
-
- Dim szOp
- szOp = GetFormStr( "submit" )
-
- if( 0 = strComp( "all", qs( "enable" ), vbTextCompare ) ) then
- g_bGenerateSelectionArrayFromPlugin = FALSE
- rgBitfield = CDbl( 1023 )
-
- elseif( 0 = strComp( "none", qs( "enable" ), vbTextCompare ) ) then
- g_bGenerateSelectionArrayFromPlugin = FALSE
- rgBitfield = CDbl( 0 )
- end if
-
- if( 0 < Len( szOp ) ) then
- on error resume next
-
- rgBitfield = BuildExposedEventsBitfield()
- if( rgBitfield <> g_objPluginAdmin.ExposedEventClasses ) then
- g_objPluginAdmin.ExposedEventClasses = rgBitfield
- end if
-
- if ErrorDetected( "set" ) then
- Err.Raise( -1 )
- end if
-
- if 0 = Err.number then
- if "" <> g_strEncodedPubPointName then
- Response.Redirect "../pubpoints/pubpoint_props.asp?server=" & g_strQueryStringServer & "&ppID=" & g_strPubPointID & "&category=" & g_strCategory & "&pluginIndex=" & qs("pluginIndex")
- else
- Response.Redirect "../server_props.asp?server=" & g_strQueryStringServer & "&category=" & g_strCategory & "&pluginIndex=" & qs("pluginIndex")
- end if
- end if
-
- end if
-
- '//////////////////////////////////////////////////////////////////////////
- function LookUpBitfieldEventMaskByEventName( strName )
-
- if( 0 = StrComp( strName, L_CLIENT_TEXT ) ) then
- LookUpBitfieldEventMaskByEventName = 1
- elseif( 0 = StrComp( strName, L_SERVEREVENTS_TEXT ) ) then
- LookUpBitfieldEventMaskByEventName = 2
- elseif( 0 = StrComp( strName, L_PUBLISHINGPOINT_TEXT ) ) then
- LookUpBitfieldEventMaskByEventName = 4
- elseif( 0 = StrComp( strName, L_SPLIMIT_TEXT ) ) then
- LookUpBitfieldEventMaskByEventName = 8
- elseif( 0 = StrComp( strName, L_PLUGIN_TEXT ) ) then
- LookUpBitfieldEventMaskByEventName = 32
- elseif( 0 = StrComp( strName, L_SPCACHE_TEXT ) ) then
- LookUpBitfieldEventMaskByEventName = 64
- elseif( 0 = StrComp( strName, L_PLAYLIST_TEXT ) ) then
- LookUpBitfieldEventMaskByEventName = 128
- else
- LookUpBitfieldEventMaskByEventName = 0
- end if
-
- end function
-
-
- '//////////////////////////////////////////////////////////////////////////
- function LookUpWMIEventByID( dwID )
-
- if( dwID = 0 ) then
- LookUpWMIEventByID = L_UNKNOWN_TEXT
- elseif( dwID = 1 ) then
- LookUpWMIEventByID = L_CLIENT_TEXT
- elseif( dwID = 2 ) then
- LookUpWMIEventByID = L_SERVEREVENTS_TEXT
- elseif( dwID = 4 ) then
- LookUpWMIEventByID = L_PUBLISHINGPOINT_TEXT
- elseif( dwID = 8 ) then
- LookUpWMIEventByID = L_SPLIMIT_TEXT
- elseif( dwID = 16 ) then
- LookUpWMIEventByID = "" 'L_LIMITHIT_TEXT
- elseif( dwID = 32 ) then
- LookUpWMIEventByID = L_PLUGIN_TEXT
- elseif( dwID = 64 ) then
- LookUpWMIEventByID = L_SPCACHE_TEXT
- elseif( dwID = 128 ) then
- LookUpWMIEventByID = L_PLAYLIST_TEXT
- elseif( dwID = 256 ) then
- LookUpWMIEventByID = ""
- elseif( dwID = 512 ) then
- LookUpWMIEventByID = 0
- else
- LookUpWMIEventByID = L_ERROR_TEXT
- Response.Write( L_ERROR_TEXT )
- end if
-
- End Function
-
-
- '//////////////////////////////////////////////////////////////////////////
- Sub BuildOrderedCheckboxList( strEventName )
-
- Dim dwEventID
-
- if( TRUE = g_bGenerateSelectionArrayFromPlugin ) then
- rgBitfield = g_objPluginAdmin.ExposedEventClasses
- end if
-
- dwEventID = LookUpBitfieldEventMaskByEventName( strEventName )
-
- %>
- <div <%
- if g_bNetscape then %>
- title="<%= RemoveDangerousCharacters( LookupHelpTextByID( dwEventID ) ) %>"<%
- else %>
- onmousemove="this.style.color='blue'"
- onMouseOver="ShowText(<%= dwEventID %>),this.style.color='blue'"
- onMouseOut="HideText(<%= dwEventID %>),this.style.color='black'" <%
- end if %>
- class="defaultcursor" >
- <input type="checkbox"
- name="<%= RemoveDangerousCharacters( strEventName ) %>"
- id="checkbox<%= dwEventID %>"<%
- iBitfiend = log( dwEventID )
- if ( 0 <> ( rgBitfield and dwEventID ) ) then
- Response.Write( " checked " )
- end if %>
- tabIndex=<%= dwTabIndex %><% dwTabIndex = dwTabIndex + 1 %>
- >
- <label for="checkbox<%= dwEventID %>" ><%= strEventName %></label>
- </div><%
- End Sub
-
- '//////////////////////////////////////////////////////////////////////////
- function BuildExposedEventsBitfield()
- Dim rgBitfield
- Dim iCount
-
- iCount = 1
- rgBitfieldRetVal = 0
-
- Do While iCount <= MAX_EVENT_CLASS
- if( "" <> LookUpWMIEventByID( iCount ) ) then
- if ( 0 = StrComp( "on", trim( SafeUnescape( GetFormStr( CStr( LookUpWMIEventByID( iCount ) ) ) ) ) ) ) then
- rgBitfieldRetVal = rgBitfieldRetVal or iCount
- end if
- end if
- iCount = iCount * 2
- Loop
-
- BuildExposedEventsBitfield = rgBitfieldRetVal
-
- end function
-
- WriteHTMLHeader( g_strDecodedServerName )
- %>
- <link rel="stylesheet" type="text/css" href="<%= Session( "cssName" ) %>">
- <% WritePluginJSUtils %>
- <script language="javascript">
- <!--
- /*@cc_on @*/
- //////////////////////////////////////////////////////////////////////////
- function SetAllCheckboxes( bChecked )
- {
- <% jsTRY %>
- <%
- Dim dwEventID
- dwEventID = LookUpBitfieldEventMaskByEventName( L_SERVEREVENTS_TEXT )
- %>
- document.pluginForm[ "checkbox<%= dwEventID %>" ].checked = bChecked;<%
- dwEventID = LookUpBitfieldEventMaskByEventName( L_CLIENT_TEXT )
- %>
- document.pluginForm[ "checkbox<%= dwEventID %>" ].checked = bChecked;<%
- dwEventID = LookUpBitfieldEventMaskByEventName( L_SPLIMIT_TEXT )
- %>
- document.pluginForm[ "checkbox<%= dwEventID %>" ].checked = bChecked;<%
- dwEventID = LookUpBitfieldEventMaskByEventName( L_PLAYLIST_TEXT )
- %>
- document.pluginForm[ "checkbox<%= dwEventID %>" ].checked = bChecked;<%
- dwEventID = LookUpBitfieldEventMaskByEventName( L_SPCACHE_TEXT )
- %>
- document.pluginForm[ "checkbox<%= dwEventID %>" ].checked = bChecked;<%
- dwEventID = LookUpBitfieldEventMaskByEventName( L_PUBLISHINGPOINT_TEXT )
- %>
- document.pluginForm[ "checkbox<%= dwEventID %>" ].checked = bChecked;<%
- dwEventID = LookUpBitfieldEventMaskByEventName( L_PLUGIN_TEXT )
- %>
- document.pluginForm[ "checkbox<%= dwEventID %>" ].checked = bChecked;
- <% jsCATCH %>
- }
-
- //////////////////////////////////////////////////////////////////////////
- function ToggleCheckbox( szCheckboxName )
- {
- <% jsTRY %>
- document.pluginForm[ szCheckboxName ].checked = ! document.pluginForm[ szCheckboxName ].checked;
- document.pluginForm[ szCheckboxName ].focus();
- <% jsCATCH %>
- }
-
- //////////////////////////////////////////////////////////////////////////
- function ShowText( dwBitfieldEventMask )
- {
- <% jsTRY %>
- <% if FALSE = g_bNetscape then %>
- HelpText.innerText = LookUpWMIHelpTextByBitfieldMask( dwBitfieldEventMask );
- HelpText.style.color='black';
- HelpArea.style.background = document.body.style.background;
- <% end if %>
- <% jsCATCH %>
- }
-
- <%
- Function LookupHelpTextByID( dwEventID )
- Select Case( dwEventID )
- case 0
- LookupHelpTextByID = L_INTERNALERROR_TEXT
- case 1
- LookupHelpTextByID = L_REPORTCLIENTEVENTSHELP_TEXT
- case 2
- LookupHelpTextByID = L_REPORTSERVEREVENTSHELP_TEXT
- case 4
- LookupHelpTextByID = L_REPORTPPEVENTSHELP_TEXT
- case 8
- LookupHelpTextByID = L_REPORTLIMITEVENTSHELP_TEXT
- case 32
- LookupHelpTextByID = L_REPORTPLUGINEVENTSHELP_TEXT
- case 64
- LookupHelpTextByID = L_REPORTCACHEEVENTSHELP_TEXT
- case 128
- LookupHelpTextByID = L_REPORTPLAYLISTEVENTSHELP_TEXT
- case else
- LookupHelpTextByID = L_INTERNALERROR_TEXT
- End Select
- End Function
- %>
-
- //////////////////////////////////////////////////////////////////////////
- function LookUpWMIHelpTextByBitfieldMask( dwEventMask )
- {
- <% jsTRY %>
- switch( dwEventMask )
- {
- case 0:
- return( "<%= RemoveDangerousCharacters( L_INTERNALERROR_TEXT ) %>" );
- break;
- case 1:
- return ("<%= RemoveDangerousCharacters( L_REPORTCLIENTEVENTSHELP_TEXT ) %>" );
- break;
- case 2:
- return ("<%= RemoveDangerousCharacters( L_REPORTSERVEREVENTSHELP_TEXT ) %>" );
- break;
- case 4:
- return ("<%= RemoveDangerousCharacters( L_REPORTPPEVENTSHELP_TEXT ) %>" );
- break;
- case 8:
- return ("<%= RemoveDangerousCharacters( L_REPORTLIMITEVENTSHELP_TEXT ) %>" );
- break;
- case 16:
- return ("<%= RemoveDangerousCharacters( L_INTERNALERROR_TEXT ) %>");
- break;
- case 32:
- return ("<%= RemoveDangerousCharacters( L_REPORTPLUGINEVENTSHELP_TEXT ) %>" );
- break;
- case 64:
- return ("<%= RemoveDangerousCharacters( L_REPORTCACHEEVENTSHELP_TEXT ) %>" );
- break;
- case 128:
- return ("<%= RemoveDangerousCharacters( L_REPORTPLAYLISTEVENTSHELP_TEXT ) %>" );
- break;
- case 512:
- return ("" );
- break;
- default:
- return ("?" );
- break;
- }
- return ("?" );
- <% jsCATCH %>
- }
-
- //////////////////////////////////////////////////////////////////////////
- function HideText()
- {
- <% jsTRY %>
- <% if brMSIE <> g_dwBrowserType then %>
- HelpText.innerText = "<%= L_WMIHOVERHELP_TEXT %>";
- HelpArea.style.background = document.body.style.background;
- <% end if %>
- <% jsCATCH %>
- }
- -->
- </script>
- </head>
- <body class="pluginBody" oncontextmenu="JavaScript:event.cancelBubble=true;return false;">
- <% DrawPluginBanner %>
- <table width="100%">
- <tr>
- <td valign=top"">
-
- <% WriteStdPluginForm %>
-
- <table cellpadding="5" class="propgroupbox">
- <caption align="left" class="pluginGroupHeader"><%= Server.HTMLEncode( L_CLASSESCOLON_TEXT ) %></caption>
- <tr>
- <td valign="top" class="normal">
- <%= Server.HTMLEncode( L_WMIHELP_TEXT ) %>
- </td>
- </tr>
- <tr>
- <td>
- <%
- BuildOrderedCheckboxList( L_SERVEREVENTS_TEXT )
- BuildOrderedCheckboxList( L_CLIENT_TEXT )
- BuildOrderedCheckboxList( L_SPLIMIT_TEXT )
- BuildOrderedCheckboxList( L_PLAYLIST_TEXT )
- BuildOrderedCheckboxList( L_SPCACHE_TEXT )
- BuildOrderedCheckboxList( L_PUBLISHINGPOINT_TEXT )
- BuildOrderedCheckboxList( L_PLUGIN_TEXT )
- %>
- </td>
-
- <td width="36"> </td>
-
- <td valign=middle align="left">
- <input type="button" align="baseline" name="all" tabIndex=<%= dwTabIndex %><% dwTabIndex = dwTabIndex + 1 %> onClick="JavaScript:SetAllCheckboxes( true );" value="<%= Server.HTMLEncode( L_SELECTALLBUTTON_TEXT ) %>" tabindex=1><p>
- <input type="button" align="baseline" name="none" tabIndex=<%= dwTabIndex %><% dwTabIndex = dwTabIndex + 1 %> onClick="JavaScript:SetAllCheckboxes( false );" value="<%= Server.HTMLEncode( L_SELECTNONEBUTTON_TEXT ) %>" tabindex=2>
- </td>
- </tr>
- </table>
- <br>
- </td>
- </tr>
- <tr>
- <td>
- <input type="submit" align="baseline" name="ok" tabIndex=<%= dwTabIndex %><% dwTabIndex = dwTabIndex + 1 %> value="<%= Server.HTMLEncode( L_OKAYBUTTON_TEXT ) %>">
- <input type="button" align="baseline" name="cancel" onclick="JavaScript:Cancel();" tabIndex=<%= dwTabIndex %><% dwTabIndex = dwTabIndex + 1 %> value="<%= Server.HTMLEncode( L_CANCELBUTTONSPACED_TEXT ) %>">
- <input type="button" align="baseline"name="help" onclick="JavaScript:DoPluginHelp( '<%= H_WMIPLUGINHELPTOPIC %>' );" value="<%= Server.HTMLEncode( L_HELPBUTTONSPACED_TEXT ) %>" tabindex=<%= dwTabIndex %><% dwTabIndex = dwTabIndex + 1 %>>
- <p><p>
- </td>
- </tr>
- <% if brMSIE = g_dwBrowserType then %>
- <tr>
- <td>
- <div ID="HelpArea">
- <table cellpadding="1" border=1 width=100% name=HelpTable class="propgroupbox">
- <tr height=48>
- <td valign="top">
- <div ID="HelpText" class=small><%= Server.HTMLEncode( L_WMIHOVERHELP_TEXT ) %></div>
- </td>
- </tr>
- <tr>
- </tr>
- </table>
- </div>
- </td>
- </tr>
- <% end if %>
- </table>
- </font>
- </form>
- </body>
- <% DrawStdFooter %>
- </html>
- <%
- LatchCurrentPage "plugins/WMIAdmin.asp", qs
- EndErrorHandling "WMIAdmin.asp"
-
- on error resume next
- PluginsASPCleanup
- %>
-